RegExp.lastMatch ($&)
Не стандартно: Эта функция не стандартизирована. Мы не рекомендуем использовать нестандартные функции в действующих проектах, так как их поддержка браузерами ограничена, а поведение может измениться или быть удалено. Тем не менее, в некоторых случаях, когда нет стандартного решения, они могут быть подходящей альтернативой.
Нестандартное свойство lastMatch является доступным только для чтения статическим свойством регулярных выражений. Оно содержит последние совпавшие символы. Значение свойства также можно получить как RegExp.$&
.
Синтаксис
RegExp.lastMatch RegExp['$&']
Описание
Поскольку свойство lastMatch
статическое, к нему можно обратиться только как RegExp.lastMatch
или RegExp['$&'].
Значение свойства lastMatch
доступно только для чтение и изменяется при успешном совпадении с регулярным выражением.
Поскольку использование символа "&" приведёт к выбрасыванию ошибки SyntaxError
, обратиться к данному свойству с помощью точечной нотации(RegExp.$&
) нельзя. Вместо этого стоит использовать скобочную нотацию (RegExp['$&']
).
Примеры
Использование lastMatch
и $&
var re = /hi/g;
re.test("hi there!");
RegExp.lastMatch; // "hi"
RegExp["$&"]; // "hi"
Спецификации
Не стандартизированной. Не является частью какой-либо спецификации.
Совместимость с браузерами
Смотрите также
-
Не стандартно
RegExp.input ($_)
-
Не стандартно
RegExp.lastParen ($+)
-
Не стандартно
RegExp.leftContext ($`)
-
Не стандартно
RegExp.rightContext ($')
-
Не стандартно
RegExp.$1-$9